package org.binglan.youziyuepai.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * @description:
 * @author: sanjin
 * @date: 2019/4/9 20:00
 */
@Data
@ApiModel(value = "创建活动表单")
public class ActivityForm {

    /**
     * 活动标题
     */
    @ApiModelProperty(value = "活动标题")
    @NotEmpty(message = "title 不能为空")
    private String title;

    /**
     * 活动简介
     */
    @ApiModelProperty(value = "活动简介")
    @NotEmpty(message = "describe 不能为空")
    private String activityDescribe;


    /**
     * 活动报名费用
     */
    @ApiModelProperty(value = "活动报名费用", dataType = "Double")
    @NotNull(message = "registrationFee 不能为空")
    private Double registrationFee;

    /**
     * 活动地区
     */
    @ApiModelProperty(value = "活动地区", dataType = "string")
    @NotNull(message = "address 不能为空")
    private String address;

    /**
     * 所需职业以及人数
     */
    @ApiModelProperty(value = "所需职业以及人数", dataType = "List")
    List<ActivityToOccupationForm> occupations;

    /**
     * 活动开始时间
     */
    @ApiModelProperty(value = "活动开始时间", dataType = "LocalDateTime")
    @NotNull(message = "startTime 不能为空")
    private LocalDate startTime;

    /**
     * 活动结束时间
     */
    @ApiModelProperty(value = "活动结束时间",dataType = "LocalDateTime")
    @NotNull(message = "endTime 不能为空")
    private LocalDate endTime;

    /**
     * 活动场地图片id
     */
    @ApiModelProperty(value = "活动场地图片id",dataType = "List")
    @NotNull(message = "活动场地图片id 不能为空")
    private List<String> imageIds;
}
